Micron Document
Livres et Wikis | Archives | Info


IronPython
layout: Wide Β· Narrow Β· Centered
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
IronPython, qui peut Γͺtre considΓ©rΓ© comme le rΓ©troacronyme de Implementation Running On .NETcite-ref-2[2] ou de It Runs On .NETcite-ref-3[3], est une implΓ©mentation du langage Python, visant .NET et Mono, créée par Jim Hugunin. La version 1.0 est sortie le 5 septembre 2006.

IronPython est écrit entièrement en C#. Il est disponible comme partie de l'initiative Shared source de Microsoft. Bien qu'à l'origine placé sous la licence Common Public License, il garde une partie de son héritage, et son code source semble « plus accessible » que d'autres objets placés sous la Shared Source initiative. Les auteurs affirment que la licence, bien que non examinée par l'Open Source Initiative, est conforme à leur définition de l'open source.

Contents

β€’ Version
β€’ Silverlight
β€’ Outils

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Version

La version 1.1 est compatible CPython 2.4.4.

La version 2.0 est compatible CPython 2.5 et peut s'exécuter sur la machine virtuelle de Microsoft grÒce à la surcouche pour langages interprétés qui permet de supporter d'autres langages que ceux supportés par défaut par le système d'exploitation Windows de Microsoft.

Le portage de Python sous .Net permet de bénéficier des avantages du langage Python (syntaxe, accès aux bibliothèques Python) et du Framework .NET qui bénéficie du travail de Microsoft fait sur les MFC.

Silverlight

IronPython est pris en charge sur Silverlight (qui est obsolète par Microsoft et a déjà perdu la prise en charge de la plupart des navigateurs Web, à l'exception d'Internet Explorer 11 qui mettra fin à sa prise en charge en octobre 2021)cite-ref-4[4].

Il peut Γͺtre utilisΓ© comme moteur de script dans le navigateur, tout comme le moteur JavaScriptcite-ref-5[5]. Les scripts IronPython sont transmis comme de simples scripts JavaScript cΓ΄tΓ© client dans les balises <script>. Il est alors Γ©galement possible de modifier le balisage XAML intΓ©grΓ©.

// DLR initialization script.
<script src="http://gestalt.ironpython.net/dlr-latest.js" type="text/javascript"></script>
// Client-side script passed to IronPython and Silverlight.
<script type="text/python">
window.Alert("Hello from Python")
</script>

La technologie sous-jacente s'appelle la Gestalt.

Outils

Plusieurs environnements supportent IronPython : Microsoft .NET et Mono.

β€’ Sous Microsoft .NET, les outils Visual Studio supportent IronPython depuis la version 5 par installation de Visual Studio 2005 SDK version 4.0. IronPython Studio [1], basΓ© sur Visual Studio 2008 Shell Runtime, permet d'avoir un IDE gratuit.
‒ Sous Linux, le projet Mono propose une image VMware du système d'exploitation SuSE avec l'IDE MonoDevelop qui supporte Mono 1.1.16.1 et IronPython 1.0 RC2.
β€’ Eclipse4sl [2]
β€’ IronPython IDE [3]

IronPython fonctionne avec Silverlight et Manifold GIS System

RΓ©fΓ©rences et notes

cite-note-wikidata-90712fa559a5569f2d715ebf439c8d1473596683-11. Β« Release 3.4.2 Β», 20 dΓ©cembre 2024 (consultΓ© le 24 dΓ©cembre 2024)
cite-note-22. ↑ Se rΓ©fΓ©rer Γ  la prΓ©sentation vidΓ©o de l'auteur Γ  15 min 30 s
cite-note-33. ↑ Β« Why are many ports of languages to .net prefixed with ’Iron’? Β», sur Stack Overflow (consultΓ© le 16 septembre 2020).
cite-note-44. ↑ shaw2017zed-shaw2017Zed Shaw, Learn Python the hard way, Addison-Wesley Professional, 2017 (ISBN 978-0134692883, lire en ligne)
cite-note-55. ↑ Β« Write browser applications in Python Β» [archive du 17 mars 2013], sur IronPython.net

Liens externes

β€’ site-officiel(en) Site officiel
β€’ (en) Site web du projet

β€’ Portail de Microsoft
β€’ Portail de la programmation informatique